package bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;

import javax.faces.component.UIForm;
import javax.faces.model.SelectItem;

import org.richfaces.component.UIDataTable;

import tipodado.SimNao;
import to.UsuarioTO;

public class TesteBean
{
	
	private UsuarioTO usuarioTO = new UsuarioTO();
	
	private UsuarioTO entity = new UsuarioTO();
	
	private UIDataTable dataTable;
	
	private List<UsuarioTO> usuarios = new ArrayList<UsuarioTO>();
	
	private UIForm form;
	
	public TesteBean()
	{
		UsuarioTO u = new UsuarioTO();
		u.setAtivo(SimNao.SIM);
		u.setCdExterno(1);
		u.setCodigo(1);
		u.setData(new Date());
		u.setDataHora(new Date());
		u.setNome("teste 1");
		usuarios.add(u);
		u = new UsuarioTO();
		u.setAtivo(SimNao.SIM);
		u.setCdExterno(2);
		u.setCodigo(2);
		u.setData(new Date());
		u.setDataHora(new Date());
		u.setNome("teste 2");
		usuarios.add(u);
		u = new UsuarioTO();
		u.setAtivo(SimNao.SIM);
		u.setCdExterno(3);
		u.setCodigo(3);
		u.setData(new Date());
		u.setDataHora(new Date());
		u.setNome("teste 3");
		usuarios.add(u);
	}
	
	public String novo()
	{
		setUsuarioTO(new UsuarioTO());
		return "/form.xhtml";
	}
	
	public String salvar()
	{
		usuarios.add(getUsuarioTO());
		return "/list.xhtml";
	}
	
	public String cancelar()
	{
		return "/list.xhtml";
	}
	
	public List<SelectItem> getExternos()
	{
		List<SelectItem> selectList = new LinkedList<SelectItem>();
		SelectItem item = new SelectItem(1, "Externo 1");
		selectList.add(item);
		item = new SelectItem(2, "Externo 2");
		selectList.add(item);
		return selectList;
	}
	
	public void setUsuarioTO(UsuarioTO usuarioTO)
	{
		this.usuarioTO = usuarioTO;
	}
	
	public UsuarioTO getUsuarioTO()
	{
		return usuarioTO;
	}
	
	public void setUsuarios(List<UsuarioTO> usuarios)
	{
		this.usuarios = usuarios;
	}
	
	public List<UsuarioTO> getUsuarios()
	{
		return usuarios;
	}
	
	public void setEntity(UsuarioTO entity)
	{
		this.entity = entity;
	}
	
	public UsuarioTO getEntity()
	{
		return entity;
	}
	
	public void setDataTable(UIDataTable dataTable)
	{
		this.dataTable = dataTable;
	}
	
	public UIDataTable getDataTable()
	{
		return dataTable;
	}
	
	public void setForm(UIForm form)
	{
		this.form = form;
	}
	
	public UIForm getForm()
	{
		return form;
	}
}
